//package com.vf.admin.common.socket.sk;
//
//import org.springframework.stereotype.Component;
//import org.springframework.web.socket.CloseStatus;
//import org.springframework.web.socket.TextMessage;
//import org.springframework.web.socket.WebSocketSession;
//import org.springframework.web.socket.handler.TextWebSocketHandler;
//
//import java.time.LocalDateTime;
//
///**
// * @author anxiang
// * @version MyWSHandler.java, v 0.1 2019-10-17 17:10 buhao
// */
//@Component
//public class HttpAuthHandler extends TextWebSocketHandler {
//
//    /**
//     * socket 建立成功事件
//     *
//     * @param session
//     * @throws Exception
//     */
//    @Override
//    public void afterConnectionEstablished(WebSocketSession session) throws Exception {
//        System.out.println("ddddddddddddddddddddddddddddd");
//        Object token = session.getAttributes().get("token");
//        System.out.println("token:"+token);
//        if (token != null) {
//            // 用户连接成功，放入在线用户缓存
//            WsSessionManager.add(token.toString(), session);
//        } else {
//            throw new RuntimeException("用户登录已经失效!");
//        }
//    }
//
//    /**
//     * 接收消息事件
//     *
//     * @param session
//     * @param message
//     * @throws Exception
//     */
//    @Override
//    protected void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception {
//        // 获得客户端传来的消息
//        System.out.println("eeeeeeeeeeeeeeeeeeee");
//        String payload = message.getPayload();
//        Object token = session.getAttributes().get("token");
//        System.out.println("server 接收到 " + token + " 发送的 " + payload);
//        session.sendMessage(new TextMessage("server 发送给 " + token + " 消息 " + payload + " " + LocalDateTime.now().toString()));
//    }
//
//    /**
//     * socket 断开连接时
//     *
//     * @param session
//     * @param status
//     * @throws Exception
//     */
//    @Override
//    public void afterConnectionClosed(WebSocketSession session, CloseStatus status) throws Exception {
//        System.out.println("cccccccccccccccccccc");
//        Object token = session.getAttributes().get("token");
//        if (token != null) {
//            // 用户退出，移除缓存
//            WsSessionManager.remove(token.toString());
//        }
//    }
//
//
//}